package com.qianseit.westore.util.loader;

import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
import com.android.volley.toolbox.ImageLoader.ImageListener;

import android.content.Context;
import android.text.TextUtils;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;

public class VolleyImageLoader {
	
	private static VolleyImageLoader mImageLoader;
	private ImageLoader imageLoader = null;
	private ImageListener listener = null;
	private ImageCache mImageCache = null;
    
	private VolleyImageLoader(Context context){
		RequestQueue mQueue = Volley.newRequestQueue(context);
		mImageCache = new ImageCache(context);
		imageLoader = new ImageLoader(mQueue, mImageCache);
	}
	
	public static VolleyImageLoader getImageLoader(Context context){
		if (mImageLoader == null) {
			mImageLoader = new VolleyImageLoader(context);
		}
		return mImageLoader;
	}
	
	public void showImage(ImageView imageView, String strImgUrl){
		if (TextUtils.isEmpty(strImgUrl)) {
			return;
		}
		imageView.setScaleType(ScaleType.CENTER_CROP);
		listener = ImageLoader.getImageListener(imageView, 0, 0);
		imageLoader.get(strImgUrl, listener);
	}
	
	/**
	 * 删除存在 SDCARD 的 ImageCache 文件
	 * @author chesonqin
	 * 2014-12-11
	 */
	public void deleteImageCache(){
		mImageCache.deleteImageCache();
	}
}
